﻿using Ewell.Interface.Common.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ewell.BizComponent.Service.Model.Constant
{
    /// <summary>
    /// HIS医保交易代码
    /// </summary>
    public class InsurBusinessCoding
    {
        public static TypeCoding HIS挂号预算 = new TypeCoding() { code = "101", name = "HIS挂号预算" };
        public static TypeCoding HIS挂号预算取消后 = new TypeCoding() { code = "102", name = "HIS挂号预算取消后" };
        public static TypeCoding HIS挂号正算前 = new TypeCoding() { code = "103", name = "HIS挂号正算前" };
        public static TypeCoding HIS挂号正算失败后 = new TypeCoding() { code = "104", name = "HIS挂号正算失败后" };
        public static TypeCoding HIS挂号正算后 = new TypeCoding() { code = "105", name = "HIS挂号正算后" };
        public static TypeCoding 获取医保ISV挂号信息 = new TypeCoding() { code = "106", name = "获取医保ISV挂号信息" };
        public static TypeCoding HIS退号前 = new TypeCoding() { code = "111", name = "HIS退号前" };
        public static TypeCoding HIS退号后 = new TypeCoding() { code = "112", name = "HIS退号后" };
        public static TypeCoding HIS退号失败后 = new TypeCoding() { code = "113", name = "HIS退号失败后" };
        public static TypeCoding HIS收费预算 = new TypeCoding() { code = "201", name = "HIS收费预算" };
        public static TypeCoding HIS收费预算取消后 = new TypeCoding() { code = "202", name = "HIS收费预算取消后" };
        public static TypeCoding HIS收费正算前 = new TypeCoding() { code = "203", name = "HIS收费正算前" };
        public static TypeCoding HIS收费正算失败后 = new TypeCoding() { code = "204", name = "HIS收费正算失败后" };
        public static TypeCoding HIS收费正算后 = new TypeCoding() { code = "205", name = "HIS收费正算后" };
        public static TypeCoding 获取医保ISV门诊费用明细信息 = new TypeCoding() { code = "206", name = "获取医保ISV门诊费用明细信息" };
        public static TypeCoding 保存医保正算结果 = new TypeCoding() { code = "207", name = "保存医保正算结果" };
        public static TypeCoding 获取门诊收费医保结算单 = new TypeCoding() { code = "208", name = "获取门诊收费医保结算单" };
        public static TypeCoding HIS医保兑付前 = new TypeCoding() { code = "209", name = "HIS医保兑付前" };
        public static TypeCoding HIS医保兑付取消 = new TypeCoding() { code = "20A", name = "HIS医保兑付取消" };
        public static TypeCoding HIS医保兑付失败后 = new TypeCoding() { code = "20B", name = "HIS医保兑付失败后" };
        public static TypeCoding HIS退费确认前 = new TypeCoding() { code = "211", name = "HIS退费确认前" };
        public static TypeCoding HIS部分退费重收预算 = new TypeCoding() { code = "212", name = "HIS部分退费重收预算" };
        public static TypeCoding HIS部分退费重收正算前 = new TypeCoding() { code = "213", name = "HIS部分退费重收正算前" };
        public static TypeCoding HIS退费确认失败后 = new TypeCoding() { code = "214", name = "HIS退费确认失败后" };
        public static TypeCoding HIS退费确认后 = new TypeCoding() { code = "215", name = "HIS退费确认后" };
        public static TypeCoding 撤销医保兑付前 = new TypeCoding() { code = "216", name = "撤销医保兑付前" };
        public static TypeCoding 保存医保退费结果 = new TypeCoding() { code = "217", name = "保存医保退费结果" };
        public static TypeCoding HIS入院登记前 = new TypeCoding() { code = "301", name = "HIS入院登记前" };
        public static TypeCoding HIS入院登记后 = new TypeCoding() { code = "302", name = "HIS入院登记后" };
        public static TypeCoding HIS入院登记失败后 = new TypeCoding() { code = "303", name = "HIS入院登记失败后" };
        public static TypeCoding HIS凭证修改自费转医保前 = new TypeCoding() { code = "304", name = "HIS凭证修改（自费->医保）前" };
        public static TypeCoding HIS凭证修改自费转医保后 = new TypeCoding() { code = "305", name = "HIS凭证修改（自费->医保）后" };
        public static TypeCoding HIS凭证修改自费转医保失败后 = new TypeCoding() { code = "306", name = "HIS凭证修改（自费->医保）失败后" };
        public static TypeCoding 医保登记信息变更 = new TypeCoding() { code = "307", name = "医保登记信息变更" };
        public static TypeCoding HIS入院登记撤销前 = new TypeCoding() { code = "311", name = "HIS入院登记撤销前" };
        public static TypeCoding HIS入院登记撤销后 = new TypeCoding() { code = "312", name = "HIS入院登记撤销后" };
        public static TypeCoding HIS入院登记撤销失败后 = new TypeCoding() { code = "313", name = "HIS入院登记撤销失败后" };
        public static TypeCoding HIS凭证修改医保转自费前 = new TypeCoding() { code = "314", name = "HIS凭证修改（医保->自费）前" };
        public static TypeCoding HIS凭证修改医保转自费后 = new TypeCoding() { code = "315", name = "HIS凭证修改（医保->自费）后" };
        public static TypeCoding HIS凭证修改医保转自费失败后 = new TypeCoding() { code = "316", name = "HIS凭证修改（医保->自费）失败后" };
        public static TypeCoding HIS出区登记前 = new TypeCoding() { code = "321", name = "HIS出区登记前" };
        public static TypeCoding HIS出区登记后 = new TypeCoding() { code = "322", name = "HIS出区登记后" };
        public static TypeCoding HIS出区登记失败后 = new TypeCoding() { code = "323", name = "HIS出区登记失败后" };
        public static TypeCoding HIS住院结算预算前 = new TypeCoding() { code = "400", name = "HIS住院结算预算前" };
        public static TypeCoding HIS住院结算预算 = new TypeCoding() { code = "401", name = "HIS住院结算预算" };
        public static TypeCoding HIS住院结算预算取消后 = new TypeCoding() { code = "402", name = "HIS住院结算预算取消后" };
        public static TypeCoding HIS住院结算正算前 = new TypeCoding() { code = "403", name = "HIS住院结算正算前" };
        public static TypeCoding HIS住院结算正算失败后 = new TypeCoding() { code = "404", name = "HIS住院结算正算失败后" };
        public static TypeCoding HIS住院结算正算后 = new TypeCoding() { code = "405", name = "HIS住院结算正算后" };
        public static TypeCoding 获取住院医保结算单 = new TypeCoding() { code = "406", name = "获取住院医保结算单" };
        public static TypeCoding 医保结算 = new TypeCoding() { code = "407", name = "医保结算" };
        public static TypeCoding 医保预算 = new TypeCoding() { code = "408", name = "医保预算" };
        public static TypeCoding 获取住院产前检查结算单 = new TypeCoding() { code = "409", name = "获取住院产前检查结算单" };
        public static TypeCoding 医保自动预算 = new TypeCoding() { code = "410", name = "医保自动预算" };
        public static TypeCoding HIS住院结算撤销前 = new TypeCoding() { code = "411", name = "HIS住院结算撤销前" };
        public static TypeCoding HIS住院结算撤销后 = new TypeCoding() { code = "412", name = "HIS住院结算撤销后" };
        public static TypeCoding HIS住院结算撤销失败后 = new TypeCoding() { code = "413", name = "HIS住院结算撤销失败后" };
        public static TypeCoding 撤销医保结算 = new TypeCoding() { code = "414", name = "撤销医保结算" };
        public static TypeCoding 住院费用明细上传 = new TypeCoding() { code = "421", name = "住院费用明细上传" };
        public static TypeCoding 住院费用明细撤销 = new TypeCoding() { code = "422", name = "住院费用明细撤销" };
        public static TypeCoding 基础数据下载 = new TypeCoding() { code = "501", name = "基础数据下载" };
        public static TypeCoding 基础数据对照关系上传 = new TypeCoding() { code = "502", name = "基础数据对照关系上传" };
        public static TypeCoding 基础数据对照关系撤销 = new TypeCoding() { code = "503", name = "基础数据对照关系撤销" };
        public static TypeCoding 基础数据对照审批结果下载 = new TypeCoding() { code = "504", name = "基础数据对照审批结果下载" };
        public static TypeCoding 交易数据选择项初始化 = new TypeCoding() { code = "511", name = "交易数据选择项初始化" };
        public static TypeCoding 交易数据选择项检索 = new TypeCoding() { code = "512", name = "交易数据选择项检索" };
        public static TypeCoding 查询参保信息 = new TypeCoding() { code = "513", name = "查询参保信息" };
        public static TypeCoding 查询当前医保交易需要读卡状态 = new TypeCoding() { code = "514", name = "查询当前医保交易需要读卡状态" };
        public static TypeCoding 签到 = new TypeCoding() { code = "601", name = "签到" };
        public static TypeCoding 签退 = new TypeCoding() { code = "602", name = "签退" };
        public static TypeCoding 查询待对账明细 = new TypeCoding() { code = "611", name = "查询待对账明细" };
        public static TypeCoding 对账 = new TypeCoding() { code = "612", name = "对账" };
        public static TypeCoding 对账失败异常处理 = new TypeCoding() { code = "613", name = "对账失败异常处理" };
        public static TypeCoding 月结申报 = new TypeCoding() { code = "614", name = "月结申报" };
        public static TypeCoding 月结查询 = new TypeCoding() { code = "615", name = "月结查询" };
        public static TypeCoding 月结撤销 = new TypeCoding() { code = "616", name = "月结撤销" };
        public static TypeCoding 同步外部系统医保结算记录 = new TypeCoding() { code = "617", name = "同步外部系统医保结算记录" };
        public static TypeCoding 妊娠登记备案 = new TypeCoding() { code = "901", name = "妊娠登记备案" };
        public static TypeCoding 妊娠登记备案撤销 = new TypeCoding() { code = "902", name = "妊娠登记备案撤销" };
        public static TypeCoding 妊娠登记备案查询 = new TypeCoding() { code = "903", name = "妊娠登记备案查询" };
        public static TypeCoding 医疗保障基金结算清单信息上传 = new TypeCoding() { code = "904", name = "医疗保障基金结算清单信息上传" };
        public static TypeCoding 医疗保障基金结算清单信息状态修改 = new TypeCoding() { code = "905", name = "医疗保障基金结算清单信息状态修改" };
        public static TypeCoding 医疗保障基金结算清单信息查询 = new TypeCoding() { code = "906", name = "医疗保障基金结算清单信息查询" };
        public static TypeCoding 获取医保ISV信息 = new TypeCoding() { code = "907", name = "获取医保ISV信息" };
        public static TypeCoding 人员慢病备案撤销 = new TypeCoding() { code = "908", name = "人员慢病备案撤销" };
        public static TypeCoding 人员慢病备案查询 = new TypeCoding() { code = "909", name = "人员慢病备案查询" };
        public static TypeCoding 医保单边账处理入院 = new TypeCoding() { code = "911", name = "医保单边账处理-入院" };
        public static TypeCoding 医保单边账处理出院 = new TypeCoding() { code = "912", name = "医保单边账处理-出院" };
        public static TypeCoding 医保单边账处理住院 = new TypeCoding() { code = "913", name = "医保单边账处理-住院" };
        public static TypeCoding 医保单边账处理门诊结算撤销 = new TypeCoding() { code = "914", name = "医保单边账处理-门诊结算撤销" };
        public static TypeCoding 医保单边账处理门诊挂号撤销 = new TypeCoding() { code = "915", name = "医保单边账处理-门诊挂号撤销" };
        public static TypeCoding 科室信息对照查询 = new TypeCoding() { code = "916", name = "科室信息对照查询" };
        public static TypeCoding 科室信息上传 = new TypeCoding() { code = "917", name = "科室信息上传" };
        public static TypeCoding 科室信息撤销 = new TypeCoding() { code = "918", name = "科室信息撤销" };
        public static TypeCoding 转院备案 = new TypeCoding() { code = "919", name = "转院备案" };
        public static TypeCoding 转院备案撤销 = new TypeCoding() { code = "920", name = "转院备案撤销" };
    }
}
